var map;
var marker = null;

function initMap(){
	map = new AMap.Map('amap_container_id', {
		  resizeEnable: true
		});
	map.on('click', function(ev) {
		  $('#waiting_Modal').modal("show");
		  // 触发事件的地理坐标，AMap.LngLat 类型
		  if(marker!=null){
			  map.remove(marker);
			  marker = null;
		  }
		  var lnglat = ev.lnglat;
		  map.setCenter(lnglat);
	      var str = [];
	      str.push('标记位置：');
	      str.push('&nbsp;&nbsp;&nbsp;&nbsp;经度：' + lnglat.getLng());
	      str.push('&nbsp;&nbsp;&nbsp;&nbsp;纬度：' + lnglat.getLat());
	      $('#amap_sign_result').html(str.join('<br>'));
	      marker = new AMap.Marker({
	            position: new AMap.LngLat(lnglat.getLng(),lnglat.getLat()),
	       });
	      map.add(marker);
	      $('#waiting_Modal').modal("hide");
		});
	map.plugin('AMap.Geolocation', function() {
		  var geolocation = new AMap.Geolocation({
		    // 是否使用高精度定位，默认：true
		    enableHighAccuracy: true,
		    // 设置定位超时时间，默认：无穷大
		    timeout: 10000,
		    // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)
		    buttonOffset: new AMap.Pixel(10, 20),
		    //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
		    zoomToAccuracy: true,     
		    //  定位按钮的排放位置,  RB表示右下
		    buttonPosition: 'RB'
		  });
		  map.addControl(geolocation);
		  geolocation.getCurrentPosition(function(status,data){
	            if(status=='complete'){

	  			  	$('#amap_status').text('定位成功')
	  		        var str = [];
	  		        str.push('定位位置：');
	  		        str.push('&nbsp;&nbsp;&nbsp;&nbsp;经度：' + data.position.getLng());
	  		        str.push('&nbsp;&nbsp;&nbsp;&nbsp;纬度：' + data.position.getLat());
	  		        $('#amap_result').html(str.join('<br>'));
	            }else{
	            	BootstrapDialog.show({
		  				type: BootstrapDialog.TYPE_WARNING,
		  				title: "执行结果",
						buttons: [ {
			                label: '关闭',
			                action: function(dialogItself){
			                    dialogItself.close();
			                }
			            }],
		  				message: '定位出错'
		  			});
	            }
	        });
		});
}
$(function(){
	
	if (typeof(AMap) == "undefined") {
        $.getScript("https://webapi.amap.com/maps?v=1.4.7&key=dd570753ca76255fc3e4dc803d3cfc65&plugin=AMap.Geolocation").done(function (script, textstatus) {
            if (textstatus != "success" || typeof (AMap) == undefined) {
            	 BootstrapDialog.show({
		  				type: BootstrapDialog.TYPE_WARNING,
		  				title: "执行结果",
						buttons: [ {
			                label: '关闭',
			                action: function(dialogItself){
			                    dialogItself.close();
			                }
			            }],
		  				message: '无法与高德地图通信，请检查网络或key'
		  			});
            }
            else{
            	initMap();
            }
        });
    }
	else{
		initMap();
	}
	
});